package design.structure.代理;

import java.io.Serializable;

/**
 * 代理模式   99.99999%
 * 静态代理：由程序员创建或特定工具自动生成源代码，再对其编译。在程序运行前，代理类的.class文件就已经存在了。
 * 动态代理：在程序运行时，运用反射机制动态创建而成。
 */
public interface BuyCar extends Serializable {
    void buyCar();

    int askPrice(int price);

    static void main(String[] args) {
        CarProxy carProxy = new CarProxy(new People("小明"));
        carProxy.buyCar();
    }
}
